home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / etc / bash_completion.d / minicom < prev    next >
Text File  |  2009-04-02  |  1KB  |  47 lines

  1. # -*- mode: shell-script; sh-basic-offset: 8; indent-tabs-mode: t -*-
  2. # ex: ts=8 sw=8 noet filetype=sh
  3. #
  4. # bash completion for minicom
  5.  
  6. have minicom &&
  7. _minicom()
  8. {
  9.     local cur prev confdir
  10.  
  11.     COMPREPLY=()
  12.     cur=`_get_cword`
  13.     prev=${COMP_WORDS[COMP_CWORD-1]}
  14.  
  15.     case $prev in
  16.         -@(a|c))
  17.             COMPREPLY=( $( compgen -W 'on off' -- $cur ) )
  18.             return 0
  19.             ;;
  20.         -@(S|C))
  21.             _filedir
  22.             return 0
  23.             ;;
  24.         -P)
  25.             COMPREPLY=( $( command ls /dev/tty* ) )
  26.             COMPREPLY=( $( compgen -W '${COMPREPLY[@]} ${COMPREPLY[@]#/dev/}' -- $cur ) )
  27.             return 0
  28.             ;;
  29.     esac
  30.  
  31.  
  32.     if [[ "$cur" == -* ]]; then
  33.         COMPREPLY=( $( compgen -W '-s -o -m -M -z -l -L -w -a -t \
  34.             -c -S -d -p -C -T -7 -8' -- $cur ) )
  35.         return 0
  36.     else
  37.         [ -n "$( command ls /etc/minirc.* 2>/dev/null)" ] && confdir=/etc
  38.         [ -n "$( command ls /etc/minicom/minirc.* 2>/dev/null)" ] && confdir=/etc/minicom
  39.         if [ -n "$confdir" ]; then
  40.             COMPREPLY=( $( compgen -W '$( command ls $confdir/minirc.* | \
  41.                 sed -e "s|$confdir/minirc.||")' -- $cur ) )
  42.             return 0
  43.         fi
  44.     fi
  45. } &&
  46. complete -F _minicom $default minicom
  47.